iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0
Python

從0開始學習Python-為未來學習AI奠定基礎系列 第 7

從0開始學習Python---關係運算子、if 條件判斷

  • 分享至 

  • xImage
  •  

Python 中的關係運算子與邏輯運算子

關係運算子與邏輯運算子是執行條件判斷的關鍵工具,透過這些運算子,可以比較數值、判斷條件,進而控制程式的流程。

關係運算子

關係運算子用於比較兩個值的關係,並根據比較結果返回布林值 True 或 False。
常見的關係運算子有以下幾種:

關係運算子 說明 實例 實例說明
== 等於 5 == 5 若兩者相等,結果為 True
!= 不等於 3 != 4 若兩者不相等,結果為 True
> 大於 7 > 2 若左邊大於右邊,結果為 True
< 小於 3 < 8 若左邊小於右邊,結果為 True
>= 大於等於 5 >= 5 若左邊大於或等於右邊,結果為 True
<= 小於等於 4 <= 6 若左邊小於或等於右邊,結果為 True

從簡單的數值比較,到判斷變數是否達到預期的條件,都依賴於這些關係運算子的使用。
那就來做個簡單的練習,了解一下概念吧:
https://ithelp.ithome.com.tw/upload/images/20240907/20168994qUkOsIbXk8.pnghttps://ithelp.ithome.com.tw/upload/images/20240907/2016899462nRrqOmX3.png

邏輯運算子

當我們需要處理多個條件時,邏輯運算子就派上用場了!這些運算子能幫助我們結合不同的條件,讓判斷結果更加靈活。Python 中主要有三種邏輯運算子:

  • and:相當於邏輯符號 AND 。
  • or:相當於邏輯符號OR 。
  • not:相當於邏輯符號NOT 。

邏輯運算子的應用

邏輯運算子常與關係運算子搭配使用,使我們能夠在程式中處理更複雜的邏輯。因此接下來會對每個邏輯運算子做介紹,並做簡單的練習:

  • and

    1. 圖例說明 (遇到 False 為 False ,否則為 True )
    and True False
    True True False
    False False False
    1. 練習

    https://ithelp.ithome.com.tw/upload/images/20240907/20168994ioX9jkADeA.png

  • or

    1. 圖例說明 (遇到 True 為 True ,否則為 False )
    or True False
    True True True
    False True False
    1. 練習

    https://ithelp.ithome.com.tw/upload/images/20240907/20168994KEfmwYezxv.png

  • not

    1. 圖例說明 (遇到 True 為 False ,遇到 False 為 True )
    not True False
    XXXX False True
    1. 練習

    https://ithelp.ithome.com.tw/upload/images/20240907/20168994O3te9hE5Gh.png

Python 的條件判斷語法

在了解了關係運算子與邏輯運算子的使用方式後,就可以進一步學習如何將這些運算子應用到 Python 的條件判斷語法中啦!
Python 提供了 if、else 和 elif 來進行條件控制,使程式可以根據不同的情境做出不同的反應。

if 敘述

  • if 敘述是最基本的條件判斷語法,它會檢查某個條件是否成立,如果成立,便執行對應的程式碼區塊。基本語法如下:
if (條件判斷):      #條件判斷外的小括號可有可無
    程式碼區塊···
  • 當條件成立時為 True ,執行程式碼區塊;條件不成立時為 False ,程式會不執行這段區塊並繼續執行其他部分。如果程式碼區塊只有一道命令,可將上述語法寫成以下格式:
if (條件判斷): 程式碼區塊···
  • 可以使用流程圖來說明 if 敘述:https://ithelp.ithome.com.tw/upload/images/20240907/20168994hRY38REotb.png

  • 接下來實作應用:
    透過判斷輸入者的年齡來給出適當回應:

    https://ithelp.ithome.com.tw/upload/images/20240907/20168994sfAQ5Vy1dB.png
    輸入年齡未達18,所以會出現已設定好的回應:

    https://ithelp.ithome.com.tw/upload/images/20240907/20168994JhyB1kXhMQ.png

之前有學習過Java,在條件運算式中是使用大括號 { } ,將 if 敘述的程式碼區塊包裹住做區隔。
如下所示:

if (判斷條件){
程式碼區塊···
···
}

if···else 敘述

  • 當我們需要根據條件的結果,執行不同的操作時,可以使用 if···else 敘述。語法如下:
if 條件:
    程式碼區塊一···
else:
    程式碼區塊二···
  • 如果條件為 True ,執行第一段程式碼;如果條件為 False ,則執行第二段程式碼。

  • 可以使用流程圖來說明 if···else 敘述:https://ithelp.ithome.com.tw/upload/images/20240907/20168994lacRu7jbkp.png

  • 接下來實作應用:
    重新設計剛剛的年齡判斷程式:

    https://ithelp.ithome.com.tw/upload/images/20240907/20168994UsZOOpYsEO.png

    if:輸入<18 的年齡時,會出現無法考取駕照的回應
    else:當輸入>18的年齡時,會出現可以考取駕照的回應

    https://ithelp.ithome.com.tw/upload/images/20240907/20168994rfUOZ0pmBC.png

結語

今天做了很多實作!所以把 elif 的部分、一些 if···else 的應用,放到明天的文章。
明天也會有比較多例題,把 if 條件判斷練習的完善一點。
根據之前學習 Java 的經驗,這些條件判斷的結構是程式邏輯的基礎,掌握這些語法可以在解決問題時有條理的應對多變的條件。
尤其在處理多重選擇或分支時,在什麼條件下程式要做出什麼相對的反應?這些都是需要透過練習條件判斷來訓練拆解問題的邏輯力。
因為在學習 Java 時,我很常會碰到複雜的題目需求,無法迅速分析問題是我很想改進的點,所以打算多加練習這部分!><


上一篇
從0開始學習Python---format( )函數、input( )函數、eval( )函數
下一篇
從0開始學習Python--- if 敘述的各種運用
系列文
從0開始學習Python-為未來學習AI奠定基礎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言